#include <stdint.h>
#include <stddef.h>
#include <string.h>
#include <stdio.h>

// 被测试的函数
int parse_data(const uint8_t *data, size_t size) {
    if (size < 4) {
        return -1;
    }
    
    // 简单的解析逻辑
    uint32_t magic = *(uint32_t*)data;
    if (magic == 0xDEADBEEF) {
        // 模拟一个潜在的漏洞
        if (size > 1000) {
            printf("Large input detected\n");
        }
        return 1;
    }
    
    return 0;
}

// LibFuzzer 入口点
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
    parse_data(data, size);
    return 0;
} 